package com.dk.config;
import com.dk.interceptor.LoginIntercepor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
//这个注解底层也有实例化对象的注解所以它也在spring容器中
//只有两个类都在spring容器中才能互相注入
@Configuration //这个类要求使用@Configuration注解还要是WebMvcConfigurer这个类型,所以需要实现这个接口
public class InterceptorConfig implements WebMvcConfigurer {
    //注册拦截器
    //想拿到拦截器类需要DI注入
    @Autowired
    private LoginIntercepor loginIntercepor;
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
            //这里面可以注册多个拦截器,干活是对象干活不可能方整个类进去
        //springboot是基于spring的所以我们不需要自己new对象
                                                      //添加拦截的路径          排除的路径
            registry.addInterceptor(loginIntercepor).addPathPatterns("/**").excludePathPatterns("/user/toshow");
    }
}
